package funcionesAdaptacion;

import java.util.ArrayList;
import java.util.Collection;

import elementosEvolutivos.Cromosoma;
import elementosEvolutivos.FuncAdaptacion;

public class AdaptacionMinimizacion implements FuncAdaptacion{
	
	public void adaptar(Collection<Cromosoma> poblacion) {
		double maxval = (((ArrayList<Cromosoma>)poblacion).get(0)).getEvaluacion();
		double val_eval;
		for(Cromosoma cb: poblacion){
			val_eval = cb.getEvaluacion();
			if(val_eval > maxval){
				maxval = val_eval;
			}
		}
		maxval=maxval*1.005;
		for(Cromosoma cb: poblacion){
			double eval = cb.getEvaluacion();
			cb.setAptitud( maxval - eval);
		}
		
	}

}
